<?php
/**
 * User: tridungpham
 * Date: 7/10/11
 * Time: 10:57 PM
 */
 
class AgentsController extends ExtendedController
{
    function __construct()
    {
        parent::__construct();
        $this->loadModel('agents');
    }

    function index()
    {
        if(isset($_POST['submit']))
        {
            $this->models['agents']->handleMassAction();
        }
        $data =& $this->models['agents']->getAgentList();
        
        $view = $this->loadView('index');
        $view->setBlockData('Quản lí nhân sự','title');
        $view->setBlockData($data);
        $view->render();
    }

    function add()
    {
        if(isset($_POST['submit']))
        {
            $data =& $this->models['agents']->handleAdd();
        }
        $data['album_list'] =& $this->models['agents']->getAlbumList();

        $data['action'] = 'add';
        $view = $this->loadView('form');
        $view->setBlockData('Thêm nhân viên', 'title');
        $view->setBlockData($data);
        $view->addJs(Utility::getSiteUrl() . "/public/ckeditor/ckeditor.js", FALSE);
        $view->render();
    }

    function edit($id)
    {
        if(is_null($id))
        {
            Utility::error('Không tìm thấy nhân viên','agents');exit;
        }
        
        if(isset($_POST['submit']))
        {
            $data =& $this->models['agents']->handleEdit();
        }
        $rs =& $this->models['agents']->getAgent($id);
        if($rs->getSize() == 0)
        {
            Utility::error('Không tìm thấy nhân viên', 'agents');
            exit;
        }
        $data['input'] = $rs->getRow(0);
        $data['album_list'] =& $this->models['agents']->getAlbumList();

        $data['action'] = 'edit';
        $data['id'] = $id;
        $view = $this->loadView('form');
        $view->setBlockData('Sửa thông tin', 'title');
        $view->setBlockData($data);
        $view->addJs(Utility::getSiteUrl() . "/public/ckeditor/ckeditor.js", FALSE);
        $view->render();
    }

    function remove($id)
    {
        if (is_null($id))
        {
            Utility::error('Không tìm thấy nhân viên', 'agents');
            exit;
        }

        if (isset($_POST['submit']))
        {
            $result =  $this->models['agents']->handleRemove($_POST['id']);
            if($result)
                Utility::error('Xóa thông tin thành công','agents');
            exit;
        }
        $rs =& $this->models['agents']->getAgent($id);
        if ($rs->getSize() == 0)
        {
            Utility::error('Không tìm thấy nhân viên', 'agents');
            exit;
        }
        $data['input'] = $rs->getRow(0);
        $data['action'] = 'remove';
        $view = $this->loadView('remove');
        $view->setBlockData('Xóa hồ sơ nhân viên', 'title');
        $view->setBlockData($data);
        $view->render();
    }
}